﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Database;

namespace Business
{
    public class QuanLyNhanVien
    {
        TrungTamEntities trungtam;
        public QuanLyNhanVien()
        {
            trungtam = new TrungTamEntities();
        }
        public List<NhanVien> LayDanhSachNhanVien()
        {
            var list= (from p in trungtam.NhanViens select p).ToList();
            return list;
        }
          public List<NhanVien> LayDanhSachGiangVien()
        {
            var list= (from p in trungtam.NhanViens
                       where p.ChucVu.Equals("Giảng Viên")
                       select p).ToList();
            return list;
        }
        
        public NhanVien LayNhanVienTheoMa(String MaNV)
        {
            var nhanvien = (from p in trungtam.NhanViens
                          where p.MaNV.Equals(MaNV)
                           select p).First();
            return nhanvien;
        }
        public bool ThemNhanVien(NhanVien nhanvien)
        {
            try
            {
                trungtam.AddToNhanViens(nhanvien);
                trungtam.SaveChanges();
                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
        public bool XoaNhanVien(String MaNV)
        {
            var nhanvien = (from p in trungtam.NhanViens
                         where p.MaNV.Equals(MaNV)
                           select p).First();
            try
            {

                trungtam.DeleteObject(nhanvien);
                trungtam.SaveChanges();
                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
        public bool SuaNhanVien(NhanVien nv)
        {
            var nhanvien = (from p in trungtam.NhanViens
                            where p.MaNV.Equals(nv.MaNV)
                           select p).First();
            nhanvien.HoTenNV = nv.HoTenNV;
            nhanvien.NgaySinh = nv.NgaySinh;
            nhanvien.GioiTinh = nv.GioiTinh;
            nhanvien.CMND = nv.CMND;
            nhanvien.DienThoai = nv.DienThoai;
            nhanvien.DiaChi = nv.DiaChi;
            nhanvien.Email = nv.Email;
            nhanvien.Luong = nv.Luong;
            nhanvien.ChucVu = nv.ChucVu;
            nhanvien.MaNQL = nhanvien.MaNQL;
            try
            {
                trungtam.SaveChanges();
                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
    }
}
